// 变量缓存器，方便在不同的类中去修改
export class DataStore{
    static getInstance(){
      if(!DataStore.instance){
        DataStore.instance = new DataStore();
      }
      return DataStore.instance;
    }

    constructor(){
      this.map = new Map();
    }

    put(key,value){
      if(typeof value === 'function')
          value = new value();
      this.map.set(key,value);
      return this;
    }

    get(key){
      return this.map.get(key);
    }

    destory(){
      for(let value of this.map.values()){
        value = null ;
      }
    }
}